From 0adf62a2ae5c774eb9d3c1e0b24935feb8c23a4d Mon Sep 17 00:00:00 2001 From: "awilliam@xenbuild.aw" Date: Wed, 26 Jul 2006 09:41:24 -0600 Subject: [PATCH] [IA64] nasty bug fix Bug fix: restore phys_addr field, because some other Xen functions consider it as unused. Signed-off-by: Tristan Gingold --- linux-2.6-xen-sparse/arch/ia64/xen/util.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/linux-2.6-xen-sparse/arch/ia64/xen/util.c b/linux-2.6-xen-sparse/arch/ia64/xen/util.c index f305e89989..18a827c85a 100644 --- a/linux-2.6-xen-sparse/arch/ia64/xen/util.c +++ b/linux-2.6-xen-sparse/arch/ia64/xen/util.c @@ -71,6 +71,9 @@ void free_vm_area(struct vm_struct *area) unsigned int order = get_order(area->size); unsigned long i; + /* xenbus_map_ring_valloc overrides this field! */ + area->phys_addr = __pa(area->addr); + // This area is used for foreign page mappping. // So underlying machine page may not be assigned. for (i = 0; i < (1 << order); i++) { -- 2.30.2